package com.echo.sdk.im.service;



import com.echo.sdk.im.model.CIMSession;
import com.echo.sdk.im.model.CIMMsg;

import java.util.concurrent.ConcurrentHashMap;


/*
 * 集群 session管理实现示例， 各位可以自行实现 AbstractSessionManager接口来实现自己的 session管理 服务器集群时
 * 须要将MsalSession 信息存入数据库或者redis中 等 第三方存储空间中，便于所有服务器都可以访问
 */
public interface CIMSessionService {


	void push(CIMMsg cimMsg, CIMSession session);

	void save(String userId, String nioId, CIMSession session);

	CIMSession get(String userId, String nioId);

	void remove(String nioId);

	ConcurrentHashMap<String, ConcurrentHashMap<String,CIMSession>> getSessionMap();

}
